*** Settings ***
Test Teardown     close browser
Library           Selenium2Library
Library           DatabaseLibrary    # 导入数据库连接的库
Resource          ../resource/Platform1.0Keywords.robot    # 导入资源文件夹中的MyKeywords文件

*** Test Cases ***
新建系统参数流程测试正例
    [Documentation]    新建系统参数
    Click System Parameter Button
    # 点击新增按钮
    click element    xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[1]/a[1]
    # 进入系统参数新增嵌套页
    select frame    name=layui-layer-iframe1
    # 输入系统参数名称
    input text    name=configName    ${systemParamName}
    # 输入参数值
    input text    name=configValue    default
    # 输入参数描述
    input text    name=configDesc    参数描述测试
    # 点击提交按钮
    click element    id=submitPage
    # 获取返回结果文本
    ${createText}    get text    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言是否为操作成功
    should contain    ${createText}    操作成功
    # 点击确定按钮
    click element    xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

系统参数编辑测试
    [Documentation]    选中系统参数并编辑
    Click System Parameter Button
    # 输入参数名称
    input text  name=search_LIKE_configName    ${systemParamName}
    # 点击查询按钮
    click element  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 选中查找到记录
    click element  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/div[1]/i[1]
    # 点击编辑按钮
    click element  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[2]/a[1]
    # 进入参数编辑嵌套页
    select frame  name=layui-layer-iframe1
    # 修改参数值
    input text  name=configValue  modify
    # 点击提交按钮
    click element  id=submitPage
    # 获取提交结果文本
    ${modifyText}  get text    xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言
    should be equal  ${modifyText}    操作成功
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

删除系统参数测试脏数据
    [Documentation]  因页面无法删除系统参数，故需要连接oracle数据库，删除测试数据
    # 连接oracle数据库,连接配置参数顺序可以参考query.py中的
    connect to database using custom params  cx_Oracle    'dhcc25','dhcc250716','172.28.28.168:1521/ORCL'
    # 查询内容并打印出来
    @{systemParamConf}  query  SELECT config_name from system_config where config_value='modify'
    log to console  @{systemParamConf}
    #执行SQL语句
    execute sql string  delete from system_config where config_name='系统参数测试'
    # 关闭数据库连接
    disconnect from database
